ea52ffbf7b1ad3417b927cdfd130511a5c4b62e3,advanced/server/src/main/java/org/neo4j/server/web/NeoServletContainer.java,NeoServletContainer,configure,#WebConfig#ResourceConfig#WebApplication#,46
Before Change
rc.getSingletons().add(new RrdDbProvider(server.getDatabase().rrdDb()));
}
RepresentationFormatRepository repository = new RepresentationFormatRepository(server.getExtensionManager());
rc.getSingletons().add(new InputFormatProvider(repository));
rc.getSingletons().add(new OutputFormatProvider(repository));
rc.getSingletons().add(new PluginInvocatorProvider(server.getExtensionManager()));
}
}
After Change
protected void configure(WebConfig wc, ResourceConfig rc, WebApplication wa) {
super.configure(wc, rc, wa);
Set<Object> singletons = rc.getSingletons();
singletons.add( new DatabaseProvider( server.getDatabase() ) );
singletons.add( new GraphDatabaseServiceProvider( server.getDatabase().graph ) );
singletons.add( new NeoServerProvider( server ) );
singletons.add( new ConfigurationProvider( server.getConfiguration() ) );
if(server.getDatabase().rrdDb() != null) {
singletons.add( new RrdDbProvider( server.getDatabase().rrdDb() ) );
}
RepresentationFormatRepository repository = new RepresentationFormatRepository(server.getExtensionManager());
singletons.add( new InputFormatProvider( repository ) );
singletons.add( new OutputFormatProvider( repository ) );
singletons.add( new PluginInvocatorProvider( server.getExtensionManager() ) );
for ( final Injectable injectable : injectables )
{
singletons.add( new InjectableWrapper( injectable ) );
}
}